package com.mycompany.project.client;





import java.util.ArrayList;

import marketplace.objects.ClienteBO;
import marketplace.objects.ProveedorBO;
import marketplace.objects.UsuarioBO;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface AdminUsuariosServiceAsync {

	void actualizarInfoUsuario(UsuarioBO nUsuario, String tipo,
			AsyncCallback<Void> callback);

	void consultarCliente(String login, AsyncCallback<ClienteBO> callback);

	void consultarProveedor(String login, AsyncCallback<ProveedorBO> callback);

	void consultarProveedoresPorTipoServicio(String tipoServicio,
			AsyncCallback<ArrayList<ProveedorBO>> callback);

	void consultarUsuario(String login, AsyncCallback<UsuarioBO> callback);

	void consultarUsuariosPorParametro(String param, String valor,
			AsyncCallback<ArrayList<UsuarioBO>> callback);

	void eliminarCliente(String login, AsyncCallback<Void> callback);

	void eliminarProveedor(String login, AsyncCallback<Void> callback);

	void eliminarUsuario(String login, AsyncCallback<Void> callback);

	void registrarUsuario(UsuarioBO nUsuario, String tipo,
			AsyncCallback<Void> callback);

	void validarUsuario(String login, String password,
			AsyncCallback<Boolean> callback);

	

}
